//
//  ZYCBaseModel.m
//  ZDSC
//
//  Created by ZDTX on 2021/5/14.
//

#import "ZYCBaseModel.h"
#import <YYModel.h>
#import "NSObject+YYModel.h"


@implementation ZYCBaseModel


// 各个子类都可以写
/*
 
 // 属性数据映射，用来定义多样化数据时转换声明
 + (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper{

     return @{@"personId":@[@"id"],
              @"sex":@"sexDic.sex",
     };
 }

 // 打印模型详细描述
 -(NSString *)description \
 { \
 return [self yy_modelDescription]; \
 }

 // 声明自定义类参数类型
 + (nullable NSDictionary<NSString *, id> *)modelContainerPropertyGenericClass{
     
     return @{@"eats":[ZDEatModel class]};
 }

 //属性黑名单
 //+ (NSArray *)modelPropertyBlacklist {
 //  return @[@"sex", @"languages"];
 //}

 // 属性白名单
 + (NSArray *)modelPropertyWhitelist{
     return @[@"name", @"age"];
     
 }

 // 当 JSON 转为 Model 完成后，该方法会被调用。
 // 你可以在这里对数据进行校验，如果校验不通过，可以返回 NO，则该 Model 会被忽略。
 // 你也可以在这里做一些自动转换不能完成的工作。
 - (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic{
     // 可以在这里处理一些数据逻辑，如NSDate格式的转换
     return YES;
 }

 // 当 Model 转为 JSON 完成后，该方法会被调用。
 // 你可以在这里对数据进行校验，如果校验不通过，可以返回 NO，则该 Model 会被忽略。
 // 你也可以在这里做一些自动转换不能完成的工作。
 - (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic{
     return YES;
 }
 */

BTLogAllIvars
@end
